/**
 * @param {number[]} nums
 * @return {number}
 */
var rob = function (nums) {
    if (nums.length === 1) return nums[0];
    if (nums.length === 2) return Math.max(nums[0], nums[1])
    let dp = new Array(nums.length).fill(0)
    dp[0] = nums[0]
    dp[1] = Math.max(nums[0], nums[1])
    for (let i = 2; i < dp.length; i++) {
        dp[i] = Math.max(dp[i - 2] + nums[i], dp[i - 1])

    }
    console.log(dp);
    return dp[dp.length-1]
};



let arr2 = [1,2,3,1]
rob(arr2);
